#include "Planta.h"
#include "Coordenada.h"
#include "IOcupante.h"
#include "Configuracion.h"

Planta::Planta() {
}


Planta::Planta(string direccion, Coordenada pos){
    this->direccion = direccion;
    this->posicion = pos;
}

Planta::~Planta(){
}

Coordenada Planta::getPosicion() {
    return posicion;
}

BombaPlanta* Planta::disparar(){
    return (new BombaPlanta(Configuracion::getDesplazamientoDisparo(),posicion, 
                                direccion, Configuracion::getAlcanceBomba()));
}

void Planta::colisionarCon(IOcupante* ocupante){
	ocupante->colisionarConPlanta();
}

void Planta::mover(){
	/* Las plantas no se mueven. */
}

void Planta::recibirExplosion() {
    //No le pasa nada
}

void Planta::retroceder() {
}